
def get_dict_value(dict,name):
    """
    根据指定的键路径获取嵌套字典中的值。

    :param dict: 嵌套字典对象，用于获取值。
    :param name: 键路径字符串，使用点号分隔以表示嵌套结构。
    :return: 在键路径终端的值，如果路径不存在则返回None。

    例如:
        name=ai.dir_work   则返回 dict['ai']['dir_work']

        何时会返回None dict['ai'] is None 或者 dict['ai']['dir_work'] is None
    """
    if dict is None:
        return None
    dict_tmp=dict
    for name_tmp in name.split("."):
        if name_tmp in dict_tmp and dict_tmp[name_tmp] is None:
            print(f"{name_tmp} is None")
            return None
        dict_tmp=dict_tmp[name_tmp]
    return dict_tmp

def get_dict_int_value(dict,name,def_val=0):
    value=get_dict_value(dict,name)
    if value is None:
        return def_val
    return int(value)